<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	template="/facelets/templates/zona-privada-principal.xhtml">

	<ui:define name="title"> Gesti&#243;n de promociones  </ui:define>
	<ui:define name="content">

		<p:growl id="growl" showDetail="true" globalOnly="true" sticky="false" />

		<h:form styleClass="ui-widget" id="form" prependId="false">

			<div id="sub-header">
				<div id="nameForm">Gesti&#243;n de promociones</div>

				<div id="toolBar">
					<p:commandLink action="#{promocionController.buscar}"
						id="buscarPromocion" process="@this, panelBusqueda"
						update="panelResultadosPromociones" >
						<h:graphicImage library="images" name="buscar.png"
							styleClass="toolbar-icon" alt="Buscar" title="Buscar" />
					</p:commandLink>

					<p:spacer width="10px" />

					<p:commandLink action="#{promocionController.limpiarFiltro}"
						process="@this" update="plgFiltro">
						<h:graphicImage library="images" name="limpiar.png"
							styleClass="toolbar-icon" alt="Limpiar" title="Limpiar" />
					</p:commandLink>

					<p:spacer width="10px" />

					<p:commandLink
						action="#{promocionController.abrirPopupPromocionNuevo}"
						oncomplete="wvDlgPromocionNuevo.show(); limpiarFormulario('panelPromocionNuevo');"
						process="@this" update="panelPromocionNuevo">
						<h:graphicImage library="images" name="nuevo.png"
							styleClass="toolbar-icon" alt="Nuevo" title="Nuevo" />
					</p:commandLink>

					<p:defaultCommand target="buscarPromocion" />
				</div>
			</div>

			<div id="content">

				<div class="panel-filtro">
					<h:panelGroup id="panelBusqueda">

						<p:panelGrid id="plgFiltro" columns="6">
							<h:outputLabel value="C&#243;digo: " styleClass="label-general" />
							<p:inputText id="codigoBuscar" maxlength="20" style="text-transform:uppercase;"
								value="#{promocionController.promocion.codigo}"
								styleClass="input-general" />

							<h:outputLabel value="Nombre: " styleClass="label-general" />
							<p:inputText id="nombreBuscar" styleClass="input-general"
								value="#{promocionController.promocion.nombre}" />

							<h:outputLabel value="Tipo promoci&#243;n: "
								styleClass="label-general" />
							<p:selectOneMenu id="tipoPromocionBuscar"  
								value="#{promocionController.promocion.tipoPromocion}"
								styleClass="select-general">
								<f:converter binding="#{tipoPromocionConverter}"></f:converter>
								<f:selectItems var="tipoPromo"
									value="#{promocionController.listaTipoPromocion}"
									itemLabel="#{tipoPromo.nombre}" itemValue="#{tipoPromo}" />
							</p:selectOneMenu>

							<h:outputLabel value="Estado: " styleClass="label-general" />
							<p:selectOneMenu id="cboEstadoPromocion"
								value="#{promocionController.promocion.estado}"
								styleClass="select-general">
								<f:selectItem itemLabel="Seleccione" itemValue="-1" />
								<f:selectItem itemLabel="Activo" itemValue="A" />
								<f:selectItem itemLabel="Inactivo" itemValue="I" />
							</p:selectOneMenu>
						</p:panelGrid>
					</h:panelGroup>
				</div>

				<p:spacer height="10px" />

				<div>
					<h:panelGroup id="panelResultadosPromociones">
						<p:dataTable id="dtPromociones" var="promo"
							value="#{promocionController.listaPromocion}"
							rowKey="#{promo.idPromocion}"
							emptyMessage=""
							paginator="true" paginatorPosition="top" rows="10"
							paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
							currentPageReportTemplate="{currentPage} de {totalPages}">

							<p:column headerText="C&#243;digo" sortBy="#{promo.codigo}"
								sortFunction="#{ordenarDatatable.ordernar}" style="width:125px;">
								<h:outputText value="#{promo.codigo}" />
							</p:column>

							<p:column id="colNombre" headerText="Nombre"
								sortFunction="#{ordenarDatatable.ordernar}"
								sortBy="#{promo.nombre}">
								<h:outputText value="#{promo.nombre}" />
							</p:column>

							<p:column headerText="Tipo promoci&#243;n"
								sortFunction="#{ordenarDatatable.ordernar}"
								sortBy="#{promo.tipoPromocion.nombre}" style="width:125px;">
								<h:outputText value="#{promo.tipoPromocion.nombre}" />
							</p:column>

							<p:column headerText="Estado"
								sortFunction="#{ordenarDatatable.ordernar}"
								sortBy="#{promo.estado}" style="width:125px;">
								<h:outputText value="#{promo.estado}">
									<f:converter converterId="estadoConverter" />
								</h:outputText>
							</p:column>

							<p:column styleClass="boton-data-table-centrado">
								<f:facet name="header">
									<h:outputText value=" " />
								</f:facet>
								<p:commandLink id="cmlPromocionAsignar"
									action="#{promocionController.seleccionarPromocionGestionRepuestos}"
									process=":form:panelResultadosPromociones"
									onstart="wvLoad.show();"
									oncomplete="wvLoad.hide(); wvPopupPromocionAsignarRepuestos.show();cambiarAlturaPopUp('contenedorRepuestos')"
									update=":formRepuestosPromocion:panelGestionRepuestos">
									<p:graphicImage library="images" name="repuesto.png"
										styleClass="icon-small" alt="Repuestos"
										title="Asignaci&#243;n de repuestos" />
									<f:setPropertyActionListener value="#{promo}"
										target="#{promocionController.promocionAsignar}" />
								</p:commandLink>
							</p:column>

							<p:column styleClass="boton-data-table-centrado">
								<f:facet name="header">
									<h:outputText value=" " />
								</f:facet>
								<p:commandLink id="cmlPromocionEditar"
									action="#{promocionController.seleccionarPromocionEditar}"
									process=":form:panelResultadosPromociones"
									oncomplete="wvDlgPromocionEditar.show();"
									update=":form:panelPromocionEditar">
									<h:graphicImage library="images" name="editar.png"
										styleClass="icon-small" alt="Editar" title="Editar" />
									<f:setPropertyActionListener value="#{promo}"
										target="#{promocionController.promocionEditar}" />
								</p:commandLink>
							</p:column>

							<p:column styleClass="boton-data-table-centrado">
								<f:facet name="header">
									<h:outputText value=" " />
								</f:facet>
								<p:commandLink id="cmlPromocionCopiar"
									action="#{promocionController.seleccionarPromocionCopiar}"
									process=":form:panelResultadosPromociones"
									oncomplete="wvDlgPromocionCopiar.show();"
									update=":form:panelPromocionCopiar">
									<h:graphicImage library="images" name="copiar.png"
										styleClass="icon-small" alt="Copiar" title="Copiar" />
									<f:setPropertyActionListener value="#{promo}"
										target="#{promocionController.promocionCopiar}" />
								</p:commandLink>
							</p:column>

							<p:column styleClass="boton-data-table-centrado">
								<f:facet name="header">
									<h:outputText value=" " />
								</f:facet>
								<p:commandLink id="cmlPromocionEliminar" immediate="true"
									oncomplete="wvDlgPromocionEliminar.show();">
									<h:graphicImage library="images" name="eliminar.png"
										styleClass="icon-small" alt="Eliminar" title="Eliminar" />
									<f:setPropertyActionListener value="#{promo}"
										target="#{promocionController.promocionEliminar}" />
								</p:commandLink>
							</p:column>
							<f:facet name="footer">
								<div class="pie-cantidad-resultados">
									<h:outputText
										rendered="#{promocionController.listaPromocion.size()>0}"
										value="Se encontraron #{promocionController.listaPromocion.size()} promociones." />
									<h:outputText
										rendered="#{promocionController.listaPromocion.size()==0}"
										value="No se encontraron promociones." />
								</div>
							</f:facet>
						</p:dataTable>
					</h:panelGroup>
				</div>

			</div>
			<!--			Dialog  Nueva Promocion			-->

			<p:dialog id="dlgPromocionNuevo" widgetVar="wvDlgPromocionNuevo"  onShow="modificarColspanTextarea('descripcionNuevo');"
				header="Nueva promoci&#243;n" draggable="false" resizable="false"
				modal="true" width="960">
				<div class="panel-general-popup">

					<h:panelGroup id="panelPromocionNuevo">
						<div id="panelPromocion" class="bloque izquierda">
							<div class="bloque">
								<div class="bloque">
									<h:outputLabel value="Datos de registro"
										styleClass="titulo-sub-contenido" />
								</div>
								<h:panelGroup id="panelDatosPromocionNuevo">
									<div class="bloque panel-formulario" align="center">
										<p:panelGrid columns="4">
													<h:outputLabel styleClass="label-general">C&#243;digo: <span>(
															* )</span>
													</h:outputLabel>
													<p:inputText id="codigoSapNuevo" maxlength="20" style="text-transform:uppercase;"
														value="#{promocionController.promocionNuevo.codigo}"
														requiredMessage="C&#243;digo: Requerido."
														title="C&#243;digo de la promoci&#243;n" required="true"
														styleClass="input-general">
														<f:validator validatorId="codigoPromocionValidator" />
														<f:attribute name="campo" value="C&#243;digo" />
														<p:ajax update="msgCodigoSAPNuevo" />
													</p:inputText>
													
													<h:outputLabel styleClass="label-general">Nombre: <span>(
															* )</span>
													</h:outputLabel>
													<p:inputText id="nombrePromocionNuevo" maxlength="50"
														value="#{promocionController.promocionNuevo.nombre}"
														requiredMessage="Nombre: Requerido."
														title="Nombre de la promoci&#243;n" required="true"
														styleClass="input-general">
														<f:validator validatorId="nombrePromocionValidator" />
														<f:attribute name="campo" value="Nombre" />
														<p:ajax update="msgNombrePromocionNuevo" />
													</p:inputText>
													
													<h:outputLabel styleClass="label-general">Fecha desde: <span>(
															* )</span>
													</h:outputLabel>
													<p:calendar id="fechaInicioNuevo" navigator="true"
														styleClass="calendar-general" mode="popup"
														readonlyInput="true" required="true"
														requiredMessage="Fecha desde: Requerida."
														value="#{promocionController.promocionNuevo.fechaInicio}"
														maxdate="#{promocionController.promocionNuevo.fechaFin}"
														locale="es" pattern="dd/MM/yyyy">
														<p:ajax event="dateSelect" process="@this"
															update="msgFechaInicioNuevo, fechaFinNuevo" />
													</p:calendar>
													
													<h:outputLabel styleClass="label-general">Fecha hasta: <span>(
															* )</span>
													</h:outputLabel>
													<p:calendar id="fechaFinNuevo" navigator="true"
														mode="popup" required="true" readonlyInput="true"
														styleClass="calendar-general"
														requiredMessage="Fecha hasta: Requerida."
														value="#{promocionController.promocionNuevo.fechaFin}"
														mindate="#{promocionController.promocionNuevo.fechaInicio}"
														locale="es" pattern="dd/MM/yyyy">
														<p:ajax event="dateSelect" process="@this"
															update="msgFechaFinNuevo, fechaInicioNuevo" />
													</p:calendar>
													
													<h:outputLabel styleClass="label-general">Tipo promoci&#243;n: <span>(
															* )</span>
													</h:outputLabel>
													<p:selectOneMenu id="cboTipoPromocionNuevo"
														styleClass="select-general"
														value="#{promocionController.promocionNuevo.tipoPromocion}">
														<f:converter binding="#{tipoPromocionConverter}"></f:converter>
														<f:selectItems var="tipoPromo"
															value="#{promocionController.listaTipoPromocion}"
															itemLabel="#{tipoPromo.nombre}" itemValue="#{tipoPromo}" />
														<f:validator validatorId="seleccionValidator" />
														<f:attribute name="campo" value="Tipo promoci&#243;n" />
														<p:ajax process="@this" update="msgTipoPromocionNuevo" />
													</p:selectOneMenu>
													
													<h:outputLabel styleClass="label-general">Estado: <span>(
															* )</span>
													</h:outputLabel>
													<p:selectOneMenu id="cboEstadoRepuestoNuevo"
														styleClass="select-general"
														value="#{promocionController.promocionNuevo.estado}">
														<f:selectItem itemLabel="Activo" itemValue="A" />
														<f:selectItem itemLabel="Inactivo" itemValue="I" />
													</p:selectOneMenu>
													
													<h:outputLabel styleClass="label-general">Precio: <span>(
															* )</span></h:outputLabel>
													<p:inputText required="true" requiredMessage="Precio: Requerido."  title="Precio" styleClass="input-general"
														id="precioNuevo" maxlength="20"
														value="#{promocionController.promocionNuevo.precio}">
														<f:attribute name="campo" value="Precio" />
														<p:ajax update="msgPrecioNuevo" />
													</p:inputText>
													
													<h:outputLabel styleClass="label-general" >Tipo moneda: <span>(
															* )</span>
													</h:outputLabel>
													<p:selectOneMenu id="monedaPromocionNuevo"
														styleClass="select-general"
														value="#{promocionController.promocionNuevo.moneda}">
														<f:converter binding="#{monedaConverter}"></f:converter>
														<f:selectItems var="moneda"
															value="#{promocionController.listaMoneda}"
															itemLabel="#{moneda.nombre}" itemValue="#{moneda}" />
														<f:validator validatorId="seleccionValidator" />
														<f:attribute name="campo" value="Tipo moneda" />
														<p:ajax process="@this" update="msgMonedaPromocionNuevo" />
													</p:selectOneMenu>
											
											<h:outputLabel value="Material: "
														styleClass="label-general" />
													<p:inputText styleClass="input-general" maxlength="20"
														value="#{promocionController.promocionNuevo.material}" />
											
											<p:spacer/>
											<p:spacer/>
											
											<h:outputLabel value="Descripci&#243;n:"
												styleClass="label-general" />
											<p:inputTextarea id="descripcionNuevo"
												value="#{promocionController.promocionNuevo.descripcion}"
												styleClass="text-area-promocion" maxlength="500" />
										</p:panelGrid>


									</div>
								</h:panelGroup>
							</div>
							<div class="bloque">
								<p:spacer height="10px" />
							</div>

							<div class="panel-botones" align="center">

								<p:commandButton value="Guardar" icon="ui-icon-disk"
									oncomplete="ocultarDialogSiOperacionEsCorrecta(xhr, status, args, wvDlgPromocionNuevo);"
									action="#{promocionController.guardarPromocionNuevo}"
									ajax="true" process="@this, panelDatosPromocionNuevo"
									styleClass="buton-general"
									update="panelResultadosPromociones, panelMessages, :growl" />
								<span>&#160;</span>
								<p:commandButton value="Limpiar" ajax="true"
									icon="ui-icon-refresh"
									action="#{promocionController.limpiarPromocionNuevo}"
									oncomplete="resizeTextAreaPromociones();"
									styleClass="buton-general" process="@this"
									update="panelDatosPromocionNuevo, panelImagen" />
								<span>&#160;</span>
								<p:commandButton value="Salir" ajax="true"
									icon="ui-icon-arrowreturn-1-w"
									action="#{promocionController.salirPromocionNuevo}"
									process="@this" styleClass="buton-general"
									oncomplete="wvDlgPromocionNuevo.hide()" />

							</div>

							<div class="panelMessages">
								<h:panelGroup id="panelMessages">
									<p:message id="msgCodigoSAPNuevo" for="codigoSapNuevo" />
									<p:message id="msgFechaInicioNuevo" for="fechaInicioNuevo" />
									<p:message id="msgNombrePromocionNuevo"
										for="nombrePromocionNuevo" />
									<p:message id="msgFechaFinNuevo" for="fechaFinNuevo" />
									<p:message id="msgPrecioNuevo" for="precioNuevo" />
									<p:message id="msgTipoPromocionNuevo"
										for="cboTipoPromocionNuevo" />
									<p:message id="msgMonedaPromocionNuevo"
										for="monedaPromocionNuevo" />
								</h:panelGroup>

							</div>

						</div>

						<div class="bloque derecha">
							<div>
								<p:fileUpload id="cargarImagen"
									fileUploadListener="#{promocionController.cargarImagen}"
									auto="true" process="@this" label="Anadir" uploadLabel="Cargar"
									cancelLabel="Cancelar" mode="advanced"
									update=":growl, panelImagen" sizeLimit="1000000"
									allowTypes="/(\.|\/)(jpe?g)$/" />
							</div>
							<div class="container-image-promocion-nuevo" align="center">
								<h:panelGroup id="panelImagen">
									<p:graphicImage styleClass="image-promocion-nuevo"
										rendered="#{promocionController.nombreImagenMostrar!='sincargar.jpg'}"
										value="/imagen/servidor/?nombreArchivo=#{promocionController.nombreImagenMostrar}&#38;tipo=promocion" />
								</h:panelGroup>
							</div>
						</div>
					</h:panelGroup>
				</div>
			</p:dialog>

			<!--			Dialog Editar Promocion			-->

			<p:dialog id="dlgPromocionEditar" widgetVar="wvDlgPromocionEditar" onShow="modificarColspanTextarea('descripcionEditar');"
				header="Editar promoci&#243;n" draggable="false" resizable="false" 
				modal="true" width="960">

				<div class="panel-general-popup">
					<h:panelGroup id="panelPromocionEditar">
						<div class="bloque izquierda">
							<div class="bloque">
								<div class="bloque">
									<h:outputLabel value="Datos de registro"
										styleClass="titulo-sub-contenido" />
								</div>
								<h:panelGroup id="panelDatosPromocionEditar">
									<div class="bloque panel-formulario" align="center">
										<p:panelGrid columns="4">

											<h:outputLabel styleClass="label-general">C&#243;digo: <span>(
													* )</span>
											</h:outputLabel>
											<p:inputText id="codigoSapEditar" maxlength="20" style="text-transform:uppercase;"
												value="#{promocionController.promocionEditar.codigo}"
												requiredMessage="C&#243;digo: Requerido."
												title="C&#243;digo de la promocion" required="true"
												styleClass="input-general">
												<f:validator validatorId="codigoPromocionValidator" />
												<f:attribute name="campo" value="C&#243;digo" />
												<p:ajax update="msgCodigoSAPEditar" />
											</p:inputText>

											<h:outputLabel styleClass="label-general">Nombre: <span>(
													* )</span>
											</h:outputLabel>
											<p:inputText id="nombrePromocionEditar" maxlength="50"
												value="#{promocionController.promocionEditar.nombre}"
												requiredMessage="Nombre: Requerido."
												title="Nombre de la promoci&#243;n" required="true"
												styleClass="input-general">
												<f:validator validatorId="nombrePromocionValidator" />
												<f:attribute name="campo" value="Nombre" />
												<p:ajax update="msgNombrePromocionEditar" />
											</p:inputText>

											<h:outputLabel styleClass="label-general">Fecha desde: <span>(
													* )</span>
											</h:outputLabel>
											<p:calendar id="fechaInicioEditar" navigator="true"
												styleClass="calendar-general" mode="popup"
												readonlyInput="true" required="true"
												requiredMessage="Fecha Desde: Requerida."
												value="#{promocionController.promocionEditar.fechaInicio}"
												maxdate="#{promocionController.promocionEditar.fechaFin}"
												locale="es" pattern="dd/MM/yyyy">
												<p:ajax event="dateSelect" process="@this"
													update="msgFechaInicioEditar, fechaFinEditar" />
											</p:calendar>

											<h:outputLabel styleClass="label-general">Fecha hasta: <span>(
													* )</span>
											</h:outputLabel>
											<p:calendar id="fechaFinEditar" navigator="true" mode="popup"
												required="true" readonlyInput="true"
												styleClass="calendar-general"
												requiredMessage="Fecha Hasta: Requerida."
												value="#{promocionController.promocionEditar.fechaFin}"
												mindate="#{promocionController.promocionEditar.fechaInicio}"
												locale="es" pattern="dd/MM/yyyy">
												<p:ajax event="dateSelect" process="@this"
													update="msgFechaFinEditar, fechaInicioEditar" />
											</p:calendar>

											<h:outputLabel styleClass="label-general">Tipo Promoci&#243;n: <span>(
													* )</span>
											</h:outputLabel>
											<p:selectOneMenu id="cboTipoPromocionEditar"
												styleClass="select-general"
												value="#{promocionController.promocionEditar.tipoPromocion}">
												<f:converter binding="#{tipoPromocionConverter}"></f:converter>
												<f:selectItems var="tipoPromo"
													value="#{promocionController.listaTipoPromocion}"
													itemLabel="#{tipoPromo.nombre}" itemValue="#{tipoPromo}" />
												<f:validator validatorId="seleccionValidator" />
												<f:attribute name="campo" value="Tipo Promoci&#243;n" />
												<p:ajax process="@this" update="msgTipoPromocionEditar" />
											</p:selectOneMenu>

											<h:outputLabel styleClass="label-general">Estado: <span>(
													* )</span>
											</h:outputLabel>
											<p:selectOneMenu id="cboEstadoRepuestoEditar"
												styleClass="select-general"
												value="#{promocionController.promocionEditar.estado}">
												<f:selectItem itemLabel="Activo" itemValue="A" />
												<f:selectItem itemLabel="Inactivo" itemValue="I" />
											</p:selectOneMenu>

											<h:outputLabel styleClass="label-general">Precio: <span>(
															* )</span></h:outputLabel>
											<p:inputText id="precioEditar" styleClass="input-general" 
												maxlength="20" required="true" requiredMessage="Precio: Requerido."
												value="#{promocionController.promocionEditar.precio}">
												<f:attribute name="campo" value="Precio" />
												<p:ajax update="msgPrecioEditar" />
											</p:inputText>

											<h:outputLabel styleClass="label-general">Tipo moneda: <span>(
													* )</span>
											</h:outputLabel>
											<p:selectOneMenu id="monedaPromocionEditar"
												styleClass="select-general"
												value="#{promocionController.promocionEditar.moneda}">
												<f:converter binding="#{monedaConverter}"></f:converter>
												<f:selectItems var="moneda"
													value="#{promocionController.listaMoneda}"
													itemLabel="#{moneda.nombre}" itemValue="#{moneda}" />
												<f:validator validatorId="seleccionValidator" />
												<f:attribute name="campo" value="Tipo moneda" />
												<p:ajax process="@this" update="msgMonedaPromocionEditar" />
											</p:selectOneMenu>

											<h:outputLabel value="Material: " styleClass="label-general" />
											<p:inputText title="Material" styleClass="input-general"
												maxlength="20"
												value="#{promocionController.promocionEditar.material}" />
											<p:spacer />
											<p:spacer />
											
											<h:outputLabel value="Descripci&#243;n:"
												styleClass="label-general" />
											<p:inputTextarea id="descripcionEditar"
												value="#{promocionController.promocionEditar.descripcion}"
												styleClass="text-area-promocion" maxlength="500" />
												
										</p:panelGrid>

									</div>
								</h:panelGroup>
							</div>


							<div class="panel-botones" align="center">

								<p:commandButton value="Guardar" icon="ui-icon-disk"
									oncomplete="ocultarDialogSiOperacionEsCorrecta(xhr, status, args, wvDlgPromocionEditar);"
									action="#{promocionController.guardarPromocionEditar}"
									ajax="true" process="@this, panelDatosPromocionEditar"
									styleClass="buton-general"
									update="panelResultadosPromociones, panelMessagesEditar, :growl" />
								<span>&#160;</span>
								<p:commandButton value="Salir" ajax="true"
									icon="ui-icon-arrowreturn-1-w"
									action="#{promocionController.salirPromocionEditar}"
									process="@this" styleClass="buton-general"
									oncomplete="wvDlgPromocionEditar.hide()" />

							</div>

							<div class="panelMessages">
								<h:panelGroup id="panelMessagesEditar">
									<p:message id="msgCodigoSAPEditar" for="codigoSapEditar" />
									<p:message id="msgFechaInicioEditar" for="fechaInicioEditar" />
									<p:message id="msgFechaFinEditar" for="fechaFinEditar" />
									<p:message id="msgPrecioEditar" for="precioEditar" />
									<p:message id="msgNombrePromocionEditar"
										for="nombrePromocionEditar" />
									<p:message id="msgTipoPromocionEditar"
										for="cboTipoPromocionEditar" />
									<p:message id="msgMonedaPromocionEditar"
										for="monedaPromocionEditar" />
								</h:panelGroup>
							</div>

						</div>

						<div class="bloque derecha">
							<div>

								<p:fileUpload id="cargarImagenEditar" auto="true"
									fileUploadListener="#{promocionController.cargarImagenEditar}"
									process="@this" label="Anadir" uploadLabel="Cargar"
									cancelLabel="Cancelar" mode="advanced"
									update=":growl, panelImagenEditar" sizeLimit="1000000"
									allowTypes="/(\.|\/)(jpe?g)$/" />
							</div>
							<div class="container-image-promocion-editar" align="center">
								<h:panelGroup id="panelImagenEditar">
									<p:graphicImage
										value="/imagen/servidor/?nombreArchivo=#{promocionController.nombreImagenMostrarEditar}&#38;tipo=promocion"
										styleClass="image-promocion-editar" />
								</h:panelGroup>
							</div>
						</div>
					</h:panelGroup>
				</div>
			</p:dialog>

			<!--			Dialog Copiar Promocion			-->

			<p:dialog id="dlgPromocionCopiar" widgetVar="wvDlgPromocionCopiar" onShow="modificarColspanTextarea('descripcionCopiar');"
				header="Copiar promoci&#243;n" draggable="false" resizable="false"  
				modal="true" width="960">

				<div class="panel-general-popup">
					<h:panelGroup id="panelPromocionCopiar">
						<div class="bloque izquierda">
							<div class="bloque">
								<div class="bloque">
									<h:outputLabel value="Datos de registro"
										styleClass="titulo-sub-contenido" />
								</div>
								<h:panelGroup id="panelDatosPromocionCopiar">
									<div class="bloque panel-formulario" align="center">
										<p:panelGrid columns="4">

											<h:outputLabel styleClass="label-general">C&#243;digo: <span>(
													* )</span>
											</h:outputLabel>
											<p:inputText id="codigoSapCopiar" maxlength="20" style="text-transform:uppercase;"
												value="#{promocionController.promocionCopiar.codigo}"
												requiredMessage="C&#243;digo: Requerido."
												title="C&#243;digo de la promoci&#243;n" required="true"
												styleClass="input-general">
												<f:validator validatorId="alfanumericoValidator" />
												<f:attribute name="campo" value="C&#243;digo" />
												<p:ajax update="msgCodigoSAPCopiar" />
											</p:inputText>

											<h:outputLabel styleClass="label-general">Nombre: <span>(
													* )</span>
											</h:outputLabel>
											<p:inputText id="nombrePromocionCopiar" maxlength="50"
												value="#{promocionController.promocionCopiar.nombre}"
												requiredMessage="Nombre: Requerido."
												title="Nombre de la promoci&#243;n" required="true"
												styleClass="input-general">
												<f:validator validatorId="alfanumericoValidator" />
												<f:attribute name="campo" value="Nombre" />
												<p:ajax update="msgNombrePromocionCopiar" />
											</p:inputText>

											<h:outputLabel styleClass="label-general">Fecha desde: <span>(
													* )</span>
											</h:outputLabel>
											<p:calendar id="fechaInicioCopiar" navigator="true"
												styleClass="calendar-general" mode="popup"
												readonlyInput="true" required="true"
												requiredMessage="Fecha desde: Requerida."
												value="#{promocionController.promocionCopiar.fechaInicio}"
												maxdate="#{promocionController.promocionCopiar.fechaFin}"
												locale="es" pattern="dd/MM/yyyy">
												<p:ajax event="dateSelect" process="@this"
													update="msgFechaInicioCopiar, fechaFinCopiar" />
											</p:calendar>

											<h:outputLabel styleClass="label-general">Fecha hasta: <span>(
													* )</span>
											</h:outputLabel>
											<p:calendar id="fechaFinCopiar" navigator="true" mode="popup"
												required="true" readonlyInput="true"
												styleClass="calendar-general"
												requiredMessage="Fecha hasta: Requerida."
												value="#{promocionController.promocionCopiar.fechaFin}"
												mindate="#{promocionController.promocionCopiar.fechaInicio}"
												locale="es" pattern="dd/MM/yyyy">
												<p:ajax event="dateSelect" process="@this"
													update="msgFechaFinCopiar, fechaInicioCopiar" />
											</p:calendar>

											<h:outputLabel styleClass="label-general">Tipo promoci&#243;n: <span>(
													* )</span>
											</h:outputLabel>
											<p:selectOneMenu id="cboTipoPromocionCopiar"
												styleClass="select-general"
												value="#{promocionController.promocionCopiar.tipoPromocion}">
												<f:converter binding="#{tipoPromocionConverter}"></f:converter>
												<f:selectItems var="tipoPromo"
													value="#{promocionController.listaTipoPromocion}"
													itemLabel="#{tipoPromo.nombre}" itemValue="#{tipoPromo}" />
												<f:validator validatorId="seleccionValidator" />
												<f:attribute name="campo" value="Tipo promoci&#243;n" />
												<p:ajax process="@this" update="msgTipoPromocionCopiar" />
											</p:selectOneMenu>

											<h:outputLabel styleClass="label-general">Estado: <span>(
													* )</span>
											</h:outputLabel>
											<p:selectOneMenu id="cboEstadoRepuestoCopiar"
												styleClass="select-general"
												value="#{promocionController.promocionCopiar.estado}">
												<f:selectItem itemLabel="Activo" itemValue="A" />
												<f:selectItem itemLabel="Inactivo" itemValue="I" />
											</p:selectOneMenu>

											<h:outputLabel styleClass="label-general">Precio: <span>(
													* )</span>
											</h:outputLabel>
											<p:inputText id="precioCopiar" title="Precio de la promoci&#243;n"
												styleClass="input-general" maxlength="20"
												required="true" requiredMessage="Precio: Requerido."
												value="#{promocionController.promocionCopiar.precio}" />

											<h:outputLabel styleClass="label-general">Tipo moneda: <span>(
													* )</span>
											</h:outputLabel>
											<p:selectOneMenu id="monedaPromocionCopiar"
												styleClass="select-general"
												value="#{promocionController.promocionCopiar.moneda}">
												<f:converter binding="#{monedaConverter}"></f:converter>
												<f:selectItems var="moneda"
													value="#{promocionController.listaMoneda}"
													itemLabel="#{moneda.nombre}" itemValue="#{moneda}" />
												<f:validator validatorId="seleccionValidator" />
												<f:attribute name="campo" value="Tipo moneda" />
												<p:ajax process="@this" update="msgMonedaPromocionCopiar" />
											</p:selectOneMenu>

											<h:outputLabel value="Material: " styleClass="label-general" />
											<p:inputText title="Material de la promoci&#243;n"
												styleClass="input-general" maxlength="20"
												value="#{promocionController.promocionCopiar.material}" />

											<p:spacer />
											<p:spacer />
											
											<h:outputLabel value="Descripci&#243;n:"
												styleClass="label-general" />
											<p:inputTextarea id="descripcionCopiar"
												value="#{promocionController.promocionCopiar.descripcion}"
												styleClass="text-area-promocion" maxlength="500" />
										</p:panelGrid>
									</div>
								</h:panelGroup>
							</div>
							<div class="bloque">
								<p:spacer height="10px" />
							</div>

							<div class="panel-botones" align="center">

								<p:commandButton value="Guardar" icon="ui-icon-disk"
									oncomplete="ocultarDialogSiOperacionEsCorrecta(xhr, status, args, wvDlgPromocionCopiar);"
									action="#{promocionController.guardarPromocionCopiar}"
									ajax="true" process="@this, panelDatosPromocionCopiar"
									styleClass="buton-general"
									update="panelResultadosPromociones, panelMessagesCopiar, :growl" />
								<span>&#160;</span>
								<p:commandButton value="Salir" ajax="true"
									icon="ui-icon-arrowreturn-1-w"
									action="#{promocionController.salirPromocionCopiar}"
									process="@this" styleClass="buton-general"
									oncomplete="wvDlgPromocionCopiar.hide()" />

							</div>

							<div class="panelMessages">
								<h:panelGroup id="panelMessagesCopiar">
									<p:message id="msgCodigoSAPCopiar" for="codigoSapCopiar" />
									<p:message id="msgFechaInicioCopiar" for="fechaInicioCopiar" />
									<p:message id="msgFechaFinCopiar" for="fechaFinCopiar" />
									<p:message id="msgPrecioCopiar" for="precioCopiar"/>
									<p:message id="msgNombrePromocionCopiar"
										for="nombrePromocionCopiar" />
									<p:message id="msgTipoPromocionCopiar"
										for="cboTipoPromocionCopiar" />
									<p:message id="msgMonedaPromocionCopiar"
										for="monedaPromocionCopiar" />
								</h:panelGroup>
							</div>

						</div>

						<div class="bloque derecha">
							<div>
								<p:fileUpload id="cargarImagenCopiar"
									fileUploadListener="#{promocionController.cargarImagenCopiar}"
									auto="true" process="@this" label="Cargar Imagen"
									uploadLabel="Cargar" cancelLabel="Cancelar" mode="advanced"
									update=":growl, panelImagenCopiar" sizeLimit="1000000"
									allowTypes="/(\.|\/)(jpe?g)$/" />
							</div>
							<div class="container-image-promocion-copiar" align="center">
								<h:panelGroup id="panelImagenCopiar">
									<p:graphicImage styleClass="image-promocion-copiar"
										value="/imagen/servidor/?nombreArchivo=#{promocionController.nombreImagenMostrarCopiar}&#38;tipo=promocion" />
								</h:panelGroup>
							</div>
						</div>
					</h:panelGroup>
				</div>
			</p:dialog>

			<!--			Dialog Eliminar	Promocion		-->

			<p:dialog id="dlgPromocionEliminar"
				widgetVar="wvDlgPromocionEliminar" header="Eliminar promoci&#243;n"
				draggable="false" resizable="false" modal="true">
				<div class="panelEliminar">
					<h:outputText
						value=" &#191;Est&#225; seguro de eliminar la promoci&#243;n?" />
				</div>
				<div class="panel-botones">
					<p:commandButton value="S&#237;" library="images"
						icon="ui-icon ui-icon-check"
						action="#{promocionController.eliminarPromocion}" ajax="true"
						update="panelResultadosPromociones, :growl" process="@this"
						oncomplete="wvDlgPromocionEliminar.hide()"
						styleClass="buton-general" />
					<p:spacer width="5" />
					<p:commandButton value="No" onclick="wvDlgPromocionEliminar.hide()"
						icon="ui-icon ui-icon-close" styleClass="buton-general" />
				</div>
			</p:dialog>

		</h:form>

		<h:form styleClass="ui-widget" id="formRepuestosPromocion"
			prependId="false">

			<!--  Dialog Detalle de Asignacion de Repuestos a Promocion: Datos, Imagen, Tablas -->

			<p:dialog id="popupPromocionAsignarRepuestos"
				widgetVar="wvPopupPromocionAsignarRepuestos"
				header="Gesti&#243;n de repuestos de promoci&#243;n"
				draggable="false" resizable="false" modal="true">
				<div id="contenedorRepuestos" class="contenedor-popup-scroll">
					<h:panelGroup id="panelGestionRepuestos">
						<div id="panelGestionImagenRepuestos">
							<div class="bloque">
								<div class="izquierda gestion-repuestos-imagenes">
									<div class="margen-contenido">


										<div class="bloque">
											<h:outputLabel value="Datos de la promoci&#243;n"
												styleClass="titulo-sub-contenido" />
										</div>
										<div class="linea"></div>
										
										
										<div style="margin-top: 10px;" class="panel-filtro" align="center">
											<p:panelGrid columns="2">
												<h:outputLabel value="C&#243;digo: "
													styleClass="label-general" />
												<h:outputText styleClass="texto-general"
													value="#{promocionController.promocionAsignar.codigo}" />
												<h:outputLabel value="Nombre: " styleClass="label-general" />

												<h:outputText styleClass="texto-general"
													value="#{promocionController.promocionAsignar.nombre}" />
												<h:outputLabel value="Tipo promoci&#243;n: "
													styleClass="label-general" />

												<h:outputText styleClass="texto-general"
													value="#{promocionController.promocionAsignar.tipoPromocion.nombre}" />
												<h:outputLabel value="Fecha desde:"
													styleClass="label-general" />
												<h:outputText styleClass="texto-general"
													value="#{promocionController.promocionAsignar.fechaInicio}">
													<f:convertDateTime pattern="dd/MM/yyyy" />
												</h:outputText>
												<h:outputLabel value="Hasta:" styleClass="label-general" />
												<h:outputText styleClass="texto-general"
													value="#{promocionController.promocionAsignar.fechaFin}">
													<f:convertDateTime pattern="dd/MM/yyyy" />
												</h:outputText>

												<h:outputLabel value="Precio: " styleClass="label-general" />
												<h:outputText styleClass="texto-general"
													value="#{promocionController.promocionAsignar.precio}" />

												<h:outputLabel value="Tipo moneda: "
													styleClass="label-general" />

												<h:outputText styleClass="texto-general"
													value="#{promocionController.promocionAsignar.moneda.nombre}" />


											</p:panelGrid>
										</div>
										

										<div class="bloque">
											<p:spacer height="5px" />
										</div>
										<div class="header-sub-titulo">
											<div class="sub-titulo">
												<h:outputLabel value="Filtro de b&#250;squeda"
													styleClass="titulo-sub-contenido" />
											</div>
											<div id="sub-toolBar" class="toolBar">
												<p:commandLink styleClass="butonSmall" id="buscarRepuestos"
													action="#{promocionController.buscarRepuestos}"
													update="panelResultadosBusquedaRepuestos, :growl"
													process="@this, panelFiltroRepuestos">
													<h:graphicImage library="images" name="buscar.png"
														styleClass="toolbar-icon" alt="Buscar" title="Buscar" />
												</p:commandLink>

												<p:spacer width="10px" />
												<p:commandLink ajax="true" styleClass="butonSmall"
													action="#{promocionController.limpiarFiltroRepuestos}"
													update="panelFiltroRepuestos" process="@this">
													<h:graphicImage library="images" name="limpiar.png"
														styleClass="toolbar-icon" alt="Limpiar" title="Limpiar" />
												</p:commandLink>

												<p:defaultCommand target="buscarRepuestos" />
											</div>
										</div>

										<div class="linea"></div>

										<div style="margin-top: 10px;" class="panel-filtro"
											align="center">
											<h:panelGroup id="panelFiltroRepuestos">
												<p:panelGrid columns="2">

													<h:outputLabel value="C&#243;digo: "
														styleClass="label-general" />
													<p:inputText
														value="#{promocionController.repuestoFiltro.codigo}" />

													<h:outputLabel value="Descripci&#243;n: "
														styleClass="label-general" />
													<p:inputText
														value="#{promocionController.repuestoFiltro.nombre}" />

												</p:panelGrid>

												<div class="bloque">
													<p:spacer height="5px" />
												</div>

											</h:panelGroup>
										</div>
									</div>
								</div>

								<div class="derecha gestion-repuestos-imagenes">
									<div class="margen-contenido">
										<h:panelGroup id="panelScrollImagen">
											<div id="container-image-scroll"
												class="image-promocion-asignar container-imagen-promocion-asignar"
												align="center">
												<p:graphicImage id="image-scroll"
													value="/imagen/servidor/?nombreArchivo=#{promocionController.nombreImagenMostrarAsignar}&#38;tipo=promocion"
													styleClass="imagen-vista-previa imagen-promocion-asignar" />
											</div>
										</h:panelGroup>
									</div>
								</div>
							</div>

							<div class="bloque">

								<div class="izquierda gestion-repuestos-imagenes">
									<div class="margen-contenido">
										<div class="bloque">
											<p:spacer height="5px" />
										</div>

										<div class="bloque titulo-sub-contenido">
											<h:outputLabel value="Listado de repuestos disponibles"
												styleClass="label-general" />
										</div>

										<div class="bloque">
											<p:spacer height="10px" />
										</div>

										<div class="bloque">
											<h:panelGroup id="panelResultadosBusquedaRepuestos">
												<p:dataTable var="repuesto"
													value="#{promocionController.listaRepuestosBusquedaLazy}"
													rowKey="#{repuesto.idRepuesto}" lazy="true" emptyMessage=""
													paginator="true" paginatorPosition="top" rows="5"
													paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
													currentPageReportTemplate="{currentPage} de {totalPages}">

													<p:column headerText="C&#243;digo"
														sortBy="#{repuesto.codigo}" style="width: 125px">
														<h:outputText value="#{repuesto.codigo}" />
													</p:column>

													<p:column headerText="Descripci&#243;n"
														sortBy="#{repuesto.nombre}">
														<h:outputText value="#{repuesto.nombre}" />
													</p:column>

													<p:column styleClass="boton-data-table-centrado">
														<p:commandLink
															action="#{promocionController.limpiarRepuestoAsignar}"
															process="@this"
															oncomplete="wvPopupAsignarRepuestoPromocion.show();"
															update=":formRepuestosPromocion:panelAsignarRepuestoPromocion">
															<p:graphicImage library="images"
																name="flecha_derecha.png" styleClass="icon-small"
																alt="Asignar" title="Asignar repuesto a la Promoci&#243;n" />
															<f:setPropertyActionListener value="#{repuesto}"
																target="#{promocionController.promocionRepuestoAsignar.repuesto}" />
														</p:commandLink>
													</p:column>
													<f:facet name="footer">
														<div class="pie-cantidad-resultados">
															<h:outputText
																rendered="#{promocionController.listaRepuestosBusquedaLazy.rowCount>0}"
																value="Se encontraron #{promocionController.listaRepuestosBusquedaLazy.rowCount} repuestos." />
															<h:outputText
																rendered="#{promocionController.listaRepuestosBusquedaLazy.rowCount==0}"
																value="No se encontraron repuestos." />
														</div>
													</f:facet>

												</p:dataTable>
											</h:panelGroup>
										</div>
									</div>
								</div>

								<div class="derecha gestion-repuestos-imagenes">
									<div class="margen-contenido">
										<div class="bloque">
											<p:spacer height="5px" />
										</div>

										<div class="bloque titulo-sub-contenido">
											<h:outputLabel value="Listado de repuestos asignados"
												styleClass="label-general" />
										</div>

										<div class="bloque">
											<p:spacer height="10px" />
										</div>

										<div class="bloque">
											<h:panelGroup id="panelListaRepuestosAsignadosPromocion">
												<p:dataTable var="promocionRepuesto"
													value="#{promocionController.listaRepuestosAsignadosPromocionSeleccionada}"
													rowKey="#{promocionRepuesto.keyListado}" emptyMessage=""
													paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
													paginator="true" paginatorPosition="top" rows="5"
													currentPageReportTemplate="{currentPage} de {totalPages}">

													<p:column headerText="C&#243;digo"
														sortBy="#{promocionRepuesto.repuesto.codigo}"
														style="width: 125px">
														<h:outputText value="#{promocionRepuesto.repuesto.codigo}" />
													</p:column>

													<p:column headerText="Descripci&#243;n"
														sortBy="#{promocionRepuesto.repuesto.nombre}">
														<h:outputText value="#{promocionRepuesto.repuesto.nombre}" />
													</p:column>

													<p:column headerText="Cantidad"
														style="width:100px; text-align: right;"
														sortBy="#{promocionRepuesto.cantidadReferencial}">
														<h:outputText
															value="#{promocionRepuesto.cantidadReferencial}" />
													</p:column>

													<p:column styleClass="boton-data-table-centrado">
														<p:commandLink
															process=":formRepuestosPromocion:panelListaRepuestosAsignadosPromocion"
															oncomplete="wvPopupEditarRepuestoPromocion.show();"
															update=":formRepuestosPromocion:panelEditarRepuestoPromocion">
															<p:graphicImage library="images" name="editar.png"
																styleClass="icon-small" alt="Editar" title="Editar" />
															<f:setPropertyActionListener value="#{promocionRepuesto}"
																target="#{promocionController.promocionRepuestoEditar}" />
														</p:commandLink>
													</p:column>

													<p:column styleClass="boton-data-table-centrado">
														<p:commandLink immediate="true"
															oncomplete="wvPopupEliminarPromocionRepuesto.show();"
															update=":formRepuestosPromocion:panelEliminarPromocionRepuesto">
															<p:graphicImage library="images" name="eliminar.png"
																styleClass="icon-small" alt="Desasignar"
																title="Desasignar" />
															<f:setPropertyActionListener value="#{promocionRepuesto}"
																target="#{promocionController.promocionRepuestoDesasignar}" />
														</p:commandLink>
													</p:column>

													<f:facet name="footer">
														<div class="pie-cantidad-resultados">
															<h:outputText
																rendered="#{promocionController.listaRepuestosAsignadosPromocionSeleccionada.size()>0}"
																value="Se encontraron #{promocionController.listaRepuestosAsignadosPromocionSeleccionada.size()} repuestos asignados a esta promoci&#243;n." />
															<h:outputText
																rendered="#{promocionController.listaRepuestosAsignadosPromocionSeleccionada.size()==0}"
																value="No se encontraron repuestos asignados a esta promoci&#243;n." />
														</div>
													</f:facet>

												</p:dataTable>
											</h:panelGroup>
										</div>
									</div>
								</div>

							</div>
						</div>
					</h:panelGroup>
				</div>
			</p:dialog>

			<!--  Dialog de Asignacion de Repuestos a Promocion -->

			<p:dialog id="popupAsignarRepuestoPromocion"
				widgetVar="wvPopupAsignarRepuestoPromocion"
				header="Asignar repuesto" draggable="false" resizable="false"
				modal="true">
				<h:panelGroup id="panelAsignarRepuestoPromocion">
					<div class="panel-formulario" align="center">

						<p:panelGrid columns="2">

							<h:outputLabel value="C&#243;digo: " styleClass="label-general" />
							<h:outputText
								value="#{promocionController.promocionRepuestoAsignar.repuesto.codigo}"
								styleClass="texto-general" />

							<h:outputLabel value="Descripci&#243;n: "
								styleClass="label-general" />
							<h:outputText
								value="#{promocionController.promocionRepuestoAsignar.repuesto.nombre}"
								styleClass="texto-general" />


							<h:outputLabel value="Cantidad: " styleClass="label-general" />
							<p:inputText id="cantidadReferencialRepuestoAsignar"
								value="#{promocionController.promocionRepuestoAsignar.cantidadReferencial}"
								title="Cantidad">
								<f:validator validatorId="numeroValidator" />
								<f:validator validatorId="numeroPositivoValidator" />
								<f:attribute name="campo" value="Cantidad" />
								<p:ajax update="msgCantidadReferencialRepuestoAsignar" />
							</p:inputText>

						</p:panelGrid>
						<div class="panel-botones" align="center">
							<p:commandButton value="Asignar" styleClass="buton-general"
								icon="ui-icon-disk"
								action="#{promocionController.asignarPromocionRepuesto}"
								process=":formRepuestosPromocion:panelAsignarRepuestoPromocion"
								update=":formRepuestosPromocion:panelAsignarRepuestoPromocion, panelListaRepuestosAsignadosPromocion, panelResultadosBusquedaRepuestos, :growl"
								oncomplete="ocultarDialogSiOperacionEsCorrecta(xhr, status, args, wvPopupAsignarRepuestoPromocion)" />
							<span>&#160;</span>
							<p:commandButton styleClass="buton-general" value="Salir"
								icon="ui-icon-arrowreturn-1-w" process="@this"
								oncomplete="wvPopupAsignarRepuestoPromocion.hide()" />
						</div>
						<div class="panelMessages">
							<p:message id="msgCantidadReferencialRepuestoAsignar"
								for="cantidadReferencialRepuestoAsignar" />
						</div>

					</div>
				</h:panelGroup>
			</p:dialog>

			<!--  Dialog de Edicion de Repuestos Asignados a Promocion -->

			<p:dialog id="popupEditarRepuestoPromocion"
				widgetVar="wvPopupEditarRepuestoPromocion" header="Editar repuesto"
				draggable="false" resizable="false" modal="true">
				<h:panelGroup id="panelEditarRepuestoPromocion">
					<div class="panel-formulario" align="center">

						<p:panelGrid columns="2">

							<h:outputLabel value="C&#243;digo: " styleClass="label-general" />
							<h:outputText  styleClass="texto-general"
								value="#{promocionController.promocionRepuestoEditar.repuesto.codigo}"
								 />

							<h:outputLabel value="Descripci&#243;n: "
								styleClass="label-general" />
							<h:outputText  styleClass="texto-general"
								value="#{promocionController.promocionRepuestoEditar.repuesto.nombre}"
								 />

							<h:outputLabel value="Cantidad: " styleClass="label-general" />
							<p:inputText id="cantidadReferencialRepuestoEditar"
								value="#{promocionController.promocionRepuestoEditar.cantidadReferencial}"
								title="Cantidad">
								<f:validator validatorId="numeroValidator" />
								<f:validator validatorId="numeroPositivoValidator" />
								<f:attribute name="campo" value="Cantidad" />
								<p:ajax update="msgCantidadReferencialRepuestoEditar" />
							</p:inputText>

						</p:panelGrid>
						<div class="panel-botones" align="center">
							<p:commandButton value="Guardar" styleClass="buton-general"
								icon="ui-icon-disk"
								action="#{promocionController.editarPromocionRepuesto}"
								process=":formRepuestosPromocion:panelEditarRepuestoPromocion"
								update=":formRepuestosPromocion:panelEditarRepuestoPromocion, panelListaRepuestosAsignadosPromocion, :growl"
								oncomplete="ocultarDialogSiOperacionEsCorrecta(xhr, status, args, wvPopupEditarRepuestoPromocion)" />
							<span>&#160;</span>
							<p:commandButton styleClass="buton-general" value="Salir"
								icon="ui-icon-arrowreturn-1-w" process="@this"
								oncomplete="wvPopupEditarRepuestoPromocion.hide()" />
						</div>
						<div class="panelMessages">
							<p:message id="msgCantidadReferencialRepuestoEditar"
								for="cantidadReferencialRepuestoEditar" />
						</div>

					</div>
				</h:panelGroup>
			</p:dialog>

			<!--  Dialog de Desasignacion de Repuestos a Promocion -->

			<p:dialog id="popupEliminarPromocionRepuesto"
				widgetVar="wvPopupEliminarPromocionRepuesto"
				header="Desasignar repuesto" draggable="false" resizable="false"
				modal="true">
				<h:panelGroup id="panelEliminarPromocionRepuesto">
					<div align="center" class="panelEliminar">
						<h:outputLabel
							value="&#191;Est&#225; seguro que desea desasignar el repuesto de la promoci&#243;n?"
							styleClass="label-general" />
					</div>
					<div class="panel-botones" align="center">
						<p:commandButton value="S&#237;" styleClass="buton-general"
							icon="ui-icon ui-icon-check"
							action="#{promocionController.desasignarPromocionRepuesto}"
							process="@this"
							update="panelListaRepuestosAsignadosPromocion, panelResultadosBusquedaRepuestos, :growl"
							oncomplete="wvPopupEliminarPromocionRepuesto.hide()" />
						<span>&#160;</span>
						<p:commandButton icon="ui-icon ui-icon-close"
							styleClass="buton-general" value="No" process="@this"
							oncomplete="wvPopupEliminarPromocionRepuesto.hide()" />
					</div>					
				</h:panelGroup>
			</p:dialog>
		</h:form>

	</ui:define>
</ui:composition>